function ajax(options) {
    // 存储的是默认值
    var defaults = {
            type: 'get',
            url: '',
            data: {},
            header: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            success: function() {},
            error: function() {}
        }
        // 使用options对象中的属性覆盖defaults对象中的属性
    Object.assign(defaults, options);
    // 创建AJAX对象
    var xhr = new XMLHttpRequest();
    // 创建FormData类型的对象
    var formData = new FormData();
    for (var para in defaults.data) {
        // JSON对象转成formData对象
        formData.append(para, defaults.data[para]);
    }
    // 配置ajax对象
    xhr.open(defaults.type, defaults.url);
    // 如果请求方式为post
    if (defaults.type == "post") {
        // 向服务器端发送请求参数
        xhr.send(formData);
    } else {
        // 发送请求
        xhr.send();
    }
    //监听xhr下面的onload事件
    // 当xhr接收完响应数据后触发
    xhr.onload = function() {
        // 获取响应头中的数据
        var contentType = xhr.getResponseHeader('Content-Type');
        // 服务端返回的数据
        var responseText = xhr.responseText;
        // 如果响应类型中包含的是application/json
        if (contentType.includes('application/json')) {
            // 将JSON字符串转化为json对象
            responseText = JSON.parse(responseText);
        }
        // 当http状态码为200时
        if (xhr.status == 200) {
            // 请求成功，调用处理成功情况的函数
            console.log(responseText);
            defaults.success(responseText, xhr);
        } else {
            // 请求失败，调用请求失败的函数
            console.log(responseText.msg);
            defaults.error(responseText, xhr);
        }

    }
}